字节跳动  一二三面面经

一面 4.19（50min）：

自我介绍
随便介绍一个 项目 （只是简单介绍）
基础

计算机网络相关
1. 五层模型，路由器和交换机在哪层
2. http和 https的区别，https的建立过程，TLS的过程
3. TCP和UDP的区别，TCP四次握手过程，TIME_WAIT
逻辑题
小明离家有50米，每走一米吃一个苹果，起点有100个苹果，每次最多背50个苹果，请问最多可以拿回家多少苹果？
代码
划分字母区间
情景题
买票时，30分钟后自动取消，怎么实现？
反问
技术栈？golang
部门业务？幸福里 买房app
表现怎么样？表示面试不能说，后面会有hr联系 
隔了一天下午约的二面 

-----------------------------------------------------------------------
二面 4.21（35min）

自我介绍
做过什么深度学习的项目（自我介绍提了一嘴，开发经验少，大学主要做的算法项目）
简历里的项目
基础（基础答的很差）

计网
1.TCP和UDP的区别，沾包问题
2.OSI七层模型，每层有啥协议（ARP在OSI中属于数据链路层）
3.ARP协议的具体过程，ARP的表存储在哪里？
操作系统
1.进程 线程 协程的区别
2.32位和64位操作系统的区别（不知道）
3.上下文？？？（没听说过）
4.缓存置换算法
数据库 编译原理（正在学，所以掌握的不好就没问）

思维题和代码题
1.数据库中存了经纬度的点，如何取出一个点，x半径范围内的所有的点？
以x为中心，找到包含圆的切正方形，然后计算正方形里的点
2.矩形区域存在多个基站，每个基站有自己的覆盖半径R,求所有基站合起来的覆盖率
把矩形分为很多小格子，计算每个小格子是否在圆里，然后求概率
3. 打家劫社  有一个村庄，村庄里有n个用户，每户人家有一定的财富值，假设你去打劫这个村庄，但是不能打劫相邻的两家，求最多可以打劫多少财富？
dp:f[i]= max f[i-1],f[i-2]+val[i]
其他
什么时候能来实习？
反问

表现怎么样？基础要在补一下，本科生还可以，算法还不错，应该会有三面 
二面说可以过但一直没收到hr约三面，所以最后找的内推人去了解的情况（果然找一个好的内推人还是很有用得），隔了3天终于约上了三面 

--------------------------------------------------------------------------
三面 4.28
自我介绍
询问毕业以后的打算和实习时间
计网
HTTP介绍，HTTP和TCP，UDP的关系，状态码
cookie和session的区别
自己有做过计网的东西吗，怎么实现的，socket怎么建立
写代码
写一个class动态二维数组，创建，更新，修改，删除（刚开始写的二维指针，但忘了怎么给二维指针分配内存了让自己去百度查一下，然后问内存是否是连续的，怎么实现连续内存，使用一维指针的方法） 
给一个c语言程序，删除注释部分（没调完就不让调了，自己习惯了用string的一些语法，面试官不让用，自己写，然后让把给的程序用换行符放一个string中，一直没明白什么意思，最后才明白，凉凉） 

总体来说三面表现太差了，估计应该是凉了，代码都没有调出来……
